package com.hejielife.volatil;

/**
 * 2019年8月1日 下午3:20:18
 * 
 * @author hejielife
 * @despribe volatile变量在内存中的位置，以及可见性
 */
public class RunThread extends Thread {

	// volatile变量在jvm的内存中，对于所有的线程可见。局部变量只能在自己的线程中可见
	// private volatile boolean isRunning = true;

	private boolean isRunning = true;

	private void setRunning(boolean isRunning) {
		this.isRunning = isRunning;
	}

	public void run() {
		System.out.println("进入run方法..");
		while (isRunning == true) {
			// ..
		}
		System.out.println("线程停止");
	}

	public static void main(String[] args) throws InterruptedException {
		RunThread rt = new RunThread();
		rt.start();
		Thread.sleep(1000);
		rt.setRunning(false);
		System.out.println("isRunning的值已经被设置了false");
	}

}
